package com.ushine.web.communication.netty.handler;

import com.ushine.web.communication.netty.proto.Message;

/**
 * @Author: yls
 * @Date 2022/5/11 11:06
 * @Description: 发送消息处理器
 * @Version 1.0
 **/
public interface SendEventHandler {
    /**
     * 功能描述:
     * 〈发送成功触发〉
     *
     * @param instruction 发送的数据
     * @return : void
     * @author : yls
     * @date : 2022/5/11 11:07
     */
    void sendSucceed(Message.Instruction instruction);

    /**
     * 功能描述:
     * 〈发送失败触发〉
     *
     * @param instruction 发送的数据
     * @param cause       错误信息
     * @return : void
     * @author : yls
     * @date : 2022/5/11 11:07
     */
    void sendError(Message.Instruction instruction, Throwable cause);
}
